env = Environment(CPPPATH='include', CXXFLAGS='-frtti')

c_srcs = [
	'Interface/Point.cpp',
	'Interface/Rect.cpp',
	'Interface/Size.cpp',
	'Interface/Polygon.cpp',
	'Interface/Region.cpp',
	'Interface/Alignment.cpp',
	'Interface/Input.cpp',
	'Interface/View.cpp',
	'Interface/Window.cpp',
	'Interface/Bitmap.cpp',
	'Interface/Picture.cpp',
	'Interface/Font.cpp',
	'Interface/Control.cpp',
	'Interface/Button.cpp',

	'App/Application.cpp',
	'App/Clipboard.cpp',
	'App/Cursor.cpp',
	'App/Looper.cpp',
	'App/Invoker.cpp',
	'App/Messenger.cpp',
	'App/Message.cpp',
	'App/MessageFilter.cpp',
	'App/MessageQueue.cpp',
	'App/MessageRunner.cpp',
	'App/Notification.cpp',
	'App/Handler.cpp',
	'App/PropertyInfo.cpp',
	'App/Roster.cpp',

#	'Support/Autolock.cpp',
	'Support/Archivable.cpp',
	'Support/DataIO.cpp',
	'Support/BufferIO.cpp',
	'Support/BlockCache.cpp',
	'Support/Flattenable.cpp',
	'Support/List.cpp',
	'Support/Locker.cpp',
	'Support/StopWatch.cpp',
	'Support/String.cpp',

#	'Storage/EntryList.cpp',
	'Storage/Entry.cpp',
	'Storage/Node.cpp',
	'Storage/Statable.cpp',
	'Storage/Directory.cpp',
	'Storage/EntryList.cpp',
	'Storage/File.cpp',
	'Storage/Path.cpp',
	'Storage/Volume.cpp',
	'Storage/VolumeRoster.cpp'
]

c_objs = env.SharedObject(c_srcs)

Return('c_objs')
